/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.afcepf.projet2.metiers.donnees.assembleur.commandes;


import fr.afcepf.projet2.metiers.donnees.dto.commandes.ModePaiementDto;
import fr.afcepf.projet2.metiers.donnees.entites.commandes.ModePaiement;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe permettant l'assemblage des donnes DTO <-> ENTITES ModePaiement
 *
 * @author Wahida
 */
public class ModePaiementAssembleur {
        
    /**
     * Convertit une entité ModePaiement en DTO correspondant
     *
     * @param modePaiement Entity de type ModePaiement
     * @return dto de type ModePaiement
     */
    public static ModePaiementDto creationModePaiementDto(ModePaiement modePaiement) {
        ModePaiementDto modePaiementDto = new ModePaiementDto();
        modePaiementDto.setIdModePaiement(modePaiement.getIdModePaiement());
        modePaiementDto.setModePaiement(modePaiement.getModePaiement());
        return modePaiementDto;
    }

     /**
     * Convertit une liste d'entités ModePaiement en liste de DTO correspondants
     *
     * @param listeModePaiement liste d'entités à convertir
     * @return liste de DTOs ModePaiement convertis
     */
    public static List<ModePaiementDto> creationListeModePaiementDto(List<ModePaiement> listeModePaiement) {
        List<ModePaiementDto> listeModePaiementDto = new ArrayList<>();
        for(ModePaiement modePaiement : listeModePaiement){
            ModePaiementDto modePaiementDto = creationModePaiementDto(modePaiement);
            listeModePaiementDto.add(modePaiementDto);
        }
        return listeModePaiementDto;
    }

    /**
     * Convertis un DTO ModePaiement en entité correspondante
     *
     * @param modePaiementDto Entité à convertir
     * @return Entité ModePaiement correspondant
     */ 
    public static ModePaiement updateModePaiement(ModePaiementDto modePaiementDto) {
        ModePaiement modePaiement = new ModePaiement();
        modePaiement.setIdModePaiement(modePaiementDto.getIdModePaiement());
        modePaiement.setModePaiement(modePaiementDto.getModePaiement());
        return null;
    }

    /**
     * Convertit une liste de DTO ModePaiement en entités correspondantes
     *
     * @param listeModePaiementDto liste de DTOs à convertir
     * @return liste d'entités ModePaiement converties
     */
    public static List<ModePaiement> updateListeModePaiement(List<ModePaiementDto> listeModePaiementDto) {
        List<ModePaiement> listeModePaiement = new ArrayList<>();
        for(ModePaiementDto modePaiementDto : listeModePaiementDto){
            ModePaiement modePaiement= updateModePaiement(modePaiementDto);
            listeModePaiement.add(modePaiement);
        }
        return listeModePaiement;
    }
}
